// // // 类 
// // // 继承

// // // 基类
// // class Animal {
// // 	// 公共属性  都可以访问
// // 	public name: string
// // 	// 保护属性  属性“age”受保护，只能在类“Animal”及其子类中访问
// // 	protected age: number  
// // 	// 私有属性  属性“meony”为私有属性，只能在类“Animal”中访问
// // 	private meony: number = 10000

// // 	constructor(name: string, age: number) {
// // 		this.name = name
// // 		this.age = age
// // 		this.meony = 9000
// // 	}
// // }

// // // 派生类
// // class Cat extends Animal {
// // 	like: string
// // 	constructor(name: string, age: number, like: string) {
// // 		super(name, age)
// // 		this.like = like
// // 		this.age = 22
// // 	}
// // }


// // // 派生类
// // class Dog extends Animal {
// // 	job: string
// // 	constructor(name: string, age: number, job: string) {
// // 		// 派生类的构造函数必须包含 "super" 调用。
// // 		super(name, age)

// // 		this.job = job
// // 	}
// // 	say() {
// // 		console.log(this.name);
// // 	}
// // }
// // const d1 = new Dog('狗', 10, '看家')

// // const c1 = new Cat('猫', 2, '卖萌')

// // 存储器
// // class Person {
// // 	private _meony: number = 1000
// // 	// 存取器

// // 	get meony() {
// // 		return this._meony
// // 	}

// // 	set meony(newValue: number) {
// // 		if('权限通过') {
// // 			this._meony = newValue
// // 		} else {
// // 			alert('修改失败')
// // 		}
// // 	}

// // }


// // const m1 = new Person()
// // m1.meony = 10
// // console.log(m1.meony);
// // console.log(m1);



// // 静态属性

// // class Person {
// // 	// 实例属性
// // 	name: string = '哈哈'
// // 	// 静态属性
// // 	static myName = '嘻嘻'
// // 	// 原型方法
// // 	say() {
// // 		console.log(123);
// // 	}
// // }

// // const p1 = new Person()
// // p1.say()


// // 抽象类
// // abstract class Animal {
// // 	abstract name: string

// // 	abstract sayName(): void
// // }

// // class Cat extends Animal {
// // 	name: string
// // 	constructor() {
// // 		super()
// // 		this.name = '1231231'
// // 	}
// // 	sayName() {

// // 	}
// // }



// class A {
// 	name: string = '123'
// 	age: number = 1
// }

// interface B extends A {
// 	sex: string
// }

// const b: B = { name: '123', sex: '男' } 

// console.log(b);
